Fix Xend domain_lookup error report when looking up an invalid
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Thu, 1 Mar 2007 13:48:31 +0000 (13:48 +0000)
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Thu, 1 Mar 2007 13:48:31 +0000 (13:48 +0000)
domain: raise the correct error code (XendInvalidDomain instead of
XendError). Also remove redundance exception code that is handled by
domain_lookup.

Signed-off-by: Yung Giang <ygiang@gmail.com>
tools/python/xen/xend/XendDomain.py
tools/python/xen/xend/server/SrvDomainDir.py
tools/python/xen/xend/server/XMLRPCServer.py

index 785201536434b72a4a0f8b071477c9ccbc970973..7e5f61887045e563f543b2bcbd452729ec31264c 100644 (file)
@@ -488,14 +488,14 @@ class XendDomain:
         @type domid: int or string
         @return: Found domain.
         @rtype: XendDomainInfo
-        @raise XendError: If domain is not found.
+        @raise XendInvalidDomain: If domain is not found.
         """
         self.domains_lock.acquire()
         try:
             self._refresh(refresh_shutdown = False)
             dom = self.domain_lookup_nr(domid)
             if not dom:
-                raise XendError("No domain named '%s'." % str(domid))
+                raise XendInvalidDomain("No domain named '%s'." % str(domid))
             return dom
         finally:
             self.domains_lock.release()
index 950b26316dd3765ee91f8a97ee18d214359150b5..fdee1b75ca37df47a955f7fb59d1e92cb7def8fc 100644 (file)
@@ -42,8 +42,6 @@ class SrvDomainDir(SrvDir):
 
     def domain(self, x):
         dom = self.xd.domain_lookup(x)
-        if not dom:
-            raise XendError('No such domain ' + str(x))
         return SrvDomain(dom)
 
     def get(self, x):
index 09a66549e9d836aeba7b3b8e4a614dae4e6fbfc4..7c3a2a1a9d0c2733b236d059ee3be4bc1ba59d80 100644 (file)
@@ -43,8 +43,6 @@ def fixup_sxpr(sexpr):
 
 def lookup(domid):
     info = XendDomain.instance().domain_lookup(domid)
-    if not info:
-        raise XendInvalidDomain(str(domid))
     return info
 
 def dispatch(domid, fn, args):